// 将导航分类列表的相关请求方法和数据放入pinia仓库中进行集中管理，避免多次请求渲染
import { defineStore } from 'pinia'
import { getCategory } from '@/apis/layout';
import { ref } from 'vue';

export const useCategoryStore = defineStore('category',()=>{

const categoryList = ref([])  // 分类列表数据
// 防抖/懒加载
const isLoaded = ref(false) // 是否已加载过
const getCategoryList= async()=>{
  if (isLoaded.value) return // 已加载则不再请求
 try{
   const res=await getCategory()
  //  console.log(res.result);
   categoryList.value=res.result
 }catch(error){
    console.log(error); // 失败后允许重试（不标记 isLoaded）
 }
}

return {
  categoryList,
  isLoaded,
  getCategoryList

}
})